package bjx.com.kehu.engine;


import bjx.com.kehu.model.BaseModel;
import bjx.com.kehu.model.ResponseListModel;

import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;


public interface Engine {

    @Multipart
    @POST("index.php/Api/Api/upload")
        // 上传图片
    Call<ResponseBody> upImg(@Part MultipartBody.Part img);

    @POST("index.php?s=/home/Article/index")
    Call<ResponseListModel<BaseModel>> test2(@Query("uid") String uid);

    @GET("index.php/Api/Kehu/login")
        // 登录 mobile+"Yxdj!@#1357"+passwd
    Call<ResponseBody> login(@Query("mobile") String mobile, @Query("passwd") String passwd, @Query("device_token") String device_token, @Query("key") String key);

    // 发送短信码api md5(mobile+"Yxdj!@#1357"+code)
    @GET("index.php/Api/Kehu/send_sms_reg_code")
    // 发送短信验证码(注册)
    Call<ResponseBody> sendIdenCode(@Query("code") String code, @Query("mobile") String mobile, @Query("key") String key);

    @GET("index.php/Api/Kehu/reg")
        // 注册 mobile+"Yxdj!@#1357"+code+passwd
    Call<ResponseBody> register(@Query("mobile") String mobile, @Query("passwd") String passwd, @Query("username") String username, @Query("code") String code, @Query("alipay") String alipay, @Query("device_token") String device_token, @Query("key") String key);

    @GET("index.php/Api/Kehu/send_sms_find_pswd")
        // 密码重置(发送验证码) mobile+"Yxdj!@#1357"+code
    Call<ResponseBody> sendIdenCodeForResetPwd(@Query("code") String code, @Query("mobile") String mobile, @Query("key") String key);

    @GET("index.php/Api/Kehu/password_reset")
        // 密码重置(重置密码) mobile+"Yxdj!@#1357"+code+passwd
    Call<ResponseBody> resetPwd(@Query("mobile") String mobile, @Query("passwd") String passwd, @Query("code") String code, @Query("device_token") String device_token, @Query("key") String key);

    @GET("index.php/Api/Index/index")
        // 定位
    Call<ResponseBody> location(@Query("longitude") String longitude, @Query("latitude") String latitude, @Query("province") String province, @Query("city") String city, @Query("district") String district);

    @GET("index.php/Api/Index/move_map")
        // 移动地图定位
    Call<ResponseBody> moveLocation(@Query("longitude") String longitude, @Query("latitude")
            String latitude, @Query("province") String province, @Query("city") String city,
                                    @Query("district") String district);

    @GET("index.php/Api/Kehu/update_user_info")
        // 更新用户信息接口
    Call<ResponseBody> updateUserInfo(@Query("user_name") String user_name, @Query("alipay") String alipay, @Query("user_id") String user_id);

    @GET("index.php/Api/Pay/weixin_pay")
        // 微信充值 user_id+"Yxdj!@#1357" +money
    Call<ResponseBody> reqPayForWX(@Query("user_id") String user_id, @Query("money") String money, @Query("key") String key);

    @GET("index.php/Api/Pay/weixin_dep")
        // 微信充值订单查询 user_id+"Yxdj!@#1357" +pay_sn
    Call<ResponseBody> reqPayQueryForWX(@Query("user_id") String user_id, @Query("pay_sn") String pay_sn, @Query("key") String key);

    @GET("index.php/Api/Pay/kehu_ali_pay")
        // 支付宝充值 user_id+"Yxdj!@#1357" +money
    Call<ResponseBody> reqPayForZFB(@Query("user_id") String user_id, @Query("money") String money, @Query("key") String key);

    @GET("index.php/Api/Pay/deposit_status")
        // 支付宝充值订单查询 user_id+"Yxdj!@#1357" +pay_sn
    Call<ResponseBody> reqPayQueryForZFB(@Query("user_id") String user_id, @Query("pay_sn") String pay_sn, @Query("key") String key);

    @GET("index.php/Api/Pay/kehu_order_pay")
        // 订单支付 type  //1 余额  2支付宝  3微信3微信
    Call<ResponseBody> reqOrderPay(@Query("user_id") String user_id, @Query("order_id") String order_id,
                                   @Query("type") String type, @Query("key") String key);

    @GET("index.php/Api/Pay/kehu_weixin_dep")
        // 微信支付订单查询 user_id+"Yxdj!@#1357" +order_sn
    Call<ResponseBody> reqOrderPayQueryForWX(@Query("user_id") String user_id, @Query("order_sn") String order_sn, @Query("key") String key);

    @GET("index.php/Api/Pay/deposit_alipay_status")
        // 支付宝支付订单查询 user_id+"Yxdj!@#1357" +order_sn
    Call<ResponseBody> reqOrderPayQueryForZFB(@Query("user_id") String user_id, @Query("order_sn") String order_sn, @Query("key") String key);

    @GET("index.php/Api/Kehu/add_order")
        // 客户及时下单 order_type 1及时，2预约 3长途 如果没传，默认为1 "Yxdj!@#1357" + user_id
    Call<ResponseBody> makeOrder(@Query("order_type") String order_type, @Query("address_st") String address_st, @Query("st_long") String st_long, @Query("st_lat") String st_lat, @Query("address_end") String address_end, @Query("end_long") String end_long, @Query("end_lat") String end_lat, @Query("user_id") String user_id, @Query("kh_ext") String kh_ext, @Query("key") String key, @Query("send_time") String send_time);

    @GET("index.php/Api/Kehu/add_daijiao")
        // 客户代叫下单 mobile+"Yxdj!@#1357" + user_id
    Call<ResponseBody> makeDOrder(@Query("mobile") String mobile, @Query("address_st") String address_st, @Query("st_long") String st_long, @Query("st_lat") String st_lat, @Query("address_end") String address_end, @Query("end_long") String end_long, @Query("end_lat ") String end_lat, @Query("user_id") String user_id, @Query("kh_ext") String kh_ext, @Query("siji_num") String siji_num, @Query("key") String key);

    @GET("index.php/Api/Kehu/order_push")
        // 客户下单派发通知 order_list+"Yxdj!@#1357" + user_id
    Call<ResponseBody> pushOrder(@Query("order_list") String order_list, @Query("user_id") String user_id, @Query("key") String key);

    @GET("index.php/Api/Kehu/order_cancel")
        // 客户取消订单 order_list+"Yxdj!@#1357" + user_id
    Call<ResponseBody> cancelOrder(@Query("order_list") String order_list, @Query("user_id") String user_id, @Query("key") String key);

    @GET("index.php/Api/Kehu/order_del")
        // 客户删除订单 order_list+"Yxdj!@#1357" + user_id
    Call<ResponseBody> delOrder(@Query("order_list") String order_list, @Query("user_id") String user_id, @Query("key") String key);

    @GET("index.php/Api/Kehu/order_list")
        // 订单列表 "Yxdj!@#1357" + user_id
    Call<ResponseBody> loadOrderList(@Query("user_id") String user_id, @Query("key") String key, @Query("page") String page, @Query("count") String count);

    @GET("index.php/Api/Kehu/order_detail")
        // 客户订单详细 order_id+"Yxdj!@#1357" + user_id
    Call<ResponseBody> getOrderInfo(@Query("order_id") String order_id, @Query("user_id") String user_id,
                                    @Query("key") String key);

    @GET("index.php/Api/Kehu/siji_apply")
        // 客户司机报名 mobile+"Yxdj!@#1357" + fid
    Call<ResponseBody> enroll(@Query("name") String name, @Query("sex") String sex, @Query("mobile") String mobile, @Query("user_id") String user_id, @Query("sfz_imga") String sfz_imga, @Query("sfz_imgb") String sfz_imgb, @Query("jsimg") String jsimg, @Query("xsimg_a") String xsimg_a, @Query("xsimg_b") String xsimg_b, @Query("cartype") String cartype, @Query("isbendi") String isbendi, @Query("key") String key);

    @GET("index.php/Api/Api/cartype")
        // 获取车型
    Call<ResponseBody> loadCarType();

    @GET("index.php/Api/Kehu/get_cash")
        // 提现 user_id+"Yxdj!@#1357" +money
    Call<ResponseBody> tixian(@Query("user_id") String user_id, @Query("money") String money, @Query("alipay") String alipay, @Query("key") String key);

    @GET("index.php/Api/Kehu/get_user_info")
        // 信息获取 user_id+"Yxdj!@#1357"
    Call<ResponseBody> getUserMoney(@Query("user_id") String user_id, @Query("key") String key);

    @GET("index.php/Api/Kehu/get_user_trade")
        // 客户交易列表 user_id + "Yxdj!@#1357"
    Call<ResponseBody> loadTradeHis(@Query("user_id") String user_id, @Query("key") String key, @Query("page") String page, @Query("count") String count);

    @GET("index.php/Api/Api/getCharge")
        // 客户收费标准
    Call<ResponseBody> getCharge(@Query("user_id") String user_id);

    @GET("index.php/Api/Kehu/sj_wz")
        // 司机位置
    Call<ResponseBody> getDriverLoc(@Query("sj_id") String sj_id);

    //服务卡列表
    @GET("index.php/Api/Kehu/card")
    Call<ResponseBody> getOrderForward(@Query("mobile") String mobile);

    //服务卡列表
    @GET("index.php/Api/Kehu/card")
    Call<ResponseBody> getCardPay(@Query("mobile") String mobile, @Query("order_id") String order_id);


}